package phan.connection;

import java.util.*;
import java.util.Date;
import javax.servlet.http.HttpSession;

public class ElementBean {

    private String status;
    private String catalog;
    private String selectid;
    private String nomobjet;
    private String modelobjet;
    private String vendeur;
    private String adress;
    private String email;
    private String ville;
    private String zip;
    private String pays;
    private String serie;
    private String jour;
    private String mois;
    private String an;
    private String photo1;
    private String photo2;
    private String sizefile;
    private String user;
    public ElementBean() {
        user="";
        status = "";
        sizefile = "";
        selectid = "";
        photo1 = "";
        photo2 = "";
        nomobjet = "";
        modelobjet = "";
        serie = "";
        vendeur = "";
        email = "";
        ville = "";
        zip = "";
        pays = "";
        an = "";
        adress = "";
        errors = new Hashtable();
    }

    public boolean validate() {
        boolean allOk = true;
        System.out.print("vao day de check boolean");
        if (selectid.equals("")) {
            errors.put("selectid", "Choisir un stockage SVP !");
            allOk = false;
        }
        MySQLDBConnector con = new MySQLDBConnector();
      boolean check =  con.checkStockageName(user,selectid);
      CheckString check1= new CheckString();
      boolean DataAchat=check1.CheckOverToday(an, mois, jour);
       if(DataAchat){
            errors.put("an", " la date achat doit être inférieur à la date du jour");
            an="";
            allOk = false;
        }
        if(check){
            errors.put("selectid", "Choisir autre stockage SVP !");
            selectid="";
            allOk = false;
        }
      
        if (selectid.equals("Votre Stockage")) {
            errors.put("selectid", "Choisir un stockage SVP !");
            allOk = false;
        }

        if (catalog.equals("-----CATEGORIES-----")) {
            errors.put("catalog", " Veuillez choisir une catégorie SVP ");
            allOk = false;
        }
        if (nomobjet.equals("")) {
            errors.put("nomobjet", "Veuillez entrer le nom de l'objet");
            nomobjet = "";
            allOk = false;
        }
        if (status.equals("----STATUT----")) {
            errors.put("status", "Choisir statut de votre objet !");
            allOk = false;
        }
        if (modelobjet.equals("")) {
            errors.put("modelobjet", "Veuillez entrer le model de l'objet");
            modelobjet = "";
            allOk = false;
        }
        if (serie.equals("")) {

            errors.put("serie", "Veuillez entrer le N° de serie de l'objet SVP");
            serie = "";
            allOk = false;
        }
        if (!sizefile.equals("")) {

            errors.put("sizefile", "Veuillez entrer le N° de serie de l'objet SVP");
            //serie = "";
            allOk = false;
        }
        /* if(getAn().equals("")){
        Date today =new Date();
        int year=(int)today.getYear()+1900;
        String yea=String.valueOf(year);
        setAn(yea);
        System.out.print(getAn());
        errors.put("an","Choisir l'année date d'achat(option)");
        //  allOk=false;
        }
        if (jour.equals("32")) {
        setJour("01");
        errors.put("jour", "Choir le jour d'achat(option)");

        //  allOk = false;
        }
        if (mois.equals("13")) {
        setMois("01");
        errors.put("mois", "Choisir le mois d'achat(option)");
        //  mois = "";
        //   allOk = false;
        }
        if (nomobjet.equals("")) {
        errors.put("nomobjet", "Veuillez entrer le nom de l'objet");
        nomobjet = "";
        allOk = false;
        }
        if (modelobjet.equals("")) {
        errors.put("modelobjet", "Veuillez entrer le model de l'objet");
        modelobjet = "";
        allOk = false;
        }
        if (serie.equals("")) {

        errors.put("serie", "Veuillez entrer le N° de serie de l'objet SVP!");
        serie="";
        allOk = false;
        }


         */
        return allOk;
    }
    private Hashtable errors;

    public String getErrorMsg(String s) {
        String errorMsg = (String) getErrors().get(s.trim());
        return (errorMsg == null) ? "" : errorMsg;
    }

    public String getEmail() {
        return email;
    }

    /**
     * @return the catalog
     */
    public String getCatalog() {
        return catalog;
    }

    /**
     * @param catalog the catalog to set
     */
    public void setCatalog(String catalog) {
        this.catalog = catalog;
    //System.out.print("day la calalog"+catalog);
    }

    /**
     * @return the nomobjet
     */
    public String getNomobjet() {

        return nomobjet;
    }

    /**
     * @param nomobjet the nomobjet to set
     */
    public void setNomobjet(String nomobjet) {
        this.nomobjet = nomobjet;
    }

    /**
     * @return the modelobjet
     */
    public String getModelobjet() {
        return modelobjet;
    }

    /**
     * @param modelobjet the modelobjet to set
     */
    public void setModelobjet(String modelobjet) {
        this.modelobjet = modelobjet;
    }

    /**
     * @return the vendeur
     */
    public String getVendeur() {
        return vendeur;
    }

    /**
     * @param vendeur the vendeur to set
     */
    public void setVendeur(String vendeur) {
        this.vendeur = vendeur;
    }

    /**
     * @return the ville
     */
    public String getVille() {
        return ville;
    }

    /**
     * @param ville the ville to set
     */
    public void setVille(String ville) {
        this.ville = ville;
    }

    /**
     * @return the pays
     */
    public String getPays() {
        return pays;
    }

    /**
     * @param pays the pays to set
     */
    public void setPays(String pays) {
        this.pays = pays;
    }

    /**
     * @return the errors
     */
    public Hashtable getErrors() {
        return errors;
    }

    /**
     * @param errors the errors to set
     */
    public void setErrors(Hashtable errors) {
        this.errors = errors;

    }

    /**
     * @return the serie
     */
    public String getSerie() {
        return serie;
    }

    /**
     * @param serie the serie to set
     */
    public void setSerie(String serie) {
        this.serie = serie;
    }

    /**
     * @return the adress
     */
    public String getAdress() {
        return adress;
    }

    /**
     * @param adress the adress to set
     */
    public void setAdress(String adress) {
        this.adress = adress;
    }

    /**
     * @return the jour
     */
    public String getJour() {
        return jour;
    }

    /**
     * @param jour the jour to set
     */
    public void setJour(String jour) {
        this.jour = jour;
    }

    /**
     * @return the mois
     */
    public String getMois() {
        return mois;
    }

    /**
     * @param mois the mois to set
     */
    public void setMois(String mois) {
        this.mois = mois;
    }

    /**
     * @return the an
     */
    public String getAn() {
        return an;
    }

    /**
     * @param an the an to set
     */
    public void setAn(String an) {
        this.an = an;
    }

    /**
     * @return the zip
     */
    public String getZip() {
        return zip;
    }

    /**
     * @param zip the zip to set
     */
    public void setZip(String zip) {
        this.zip = zip;
    }

    /**
     * @return the photo1
     */
    public String getPhoto1() {
        return photo1;
    }

    /**
     * @param photo1 the photo1 to set
     */
    public void setPhoto1(String photo1) {
        this.photo1 = photo1;
    }

    /**
     * @return the photo2
     */
    public String getPhoto2() {
        return photo2;
    }

    /**
     * @param photo2 the photo2 to set
     */
    public void setPhoto2(String photo2) {
        this.photo2 = photo2;
    }

    /**
     * @return the selectid
     */
    public String getSelectid() {
        return selectid;
    }

    /**
     * @param selectid the selectid to set
     */
    public void setSelectid(String selectid) {
        this.selectid = selectid;
    }

    /**
     * @return the sizefile
     */
    public String getSizefile() {
        return sizefile;
    }

    /**
     * @param sizefile the sizefile to set
     */
    public void setSizefile(String sizefile) {
        this.sizefile = sizefile;
    }

    /**
     * @return the status
     */
    public String getStatus() {
        return status;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * @return the user
     */
    public String getUser() {
        return user;
    }

    /**
     * @param user the user to set
     */
    public void setUser(String user) {
        this.user = user;
    }
}

